package com.tengju.bff.interfaces.manage.star.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class StarSignInfoVO {

    @ApiModelProperty(value = "用户idCode", name = "idCode")
    private Long idCode;

    @ApiModelProperty(value = "之前星级角色 0：无 100：服务商 200：运营商", name = "beforeStarRole")
    private Integer beforeStarRole;

    @ApiModelProperty(value = "之前星级等级 0：无 10：城市服务商1星，20：城市服务商2星，30：城市服务商3星，40：城市服务商4星  50：EC，60：SEC, 70: EEC", name = "beforeStarLevel")
    private Integer beforeStarLevel;

    @ApiModelProperty(value = "星级角色 0：无 100：服务商 200：运营商", name = "starRole")
    private Integer starRole;

    @ApiModelProperty(value = "星级等级 0：无 10：城市服务商1星，20：城市服务商2星，30：城市服务商3星，40：城市服务商4星  50：EC，60：SEC, 70: EEC", name = "starLevel")
    private Integer starLevel;

    @ApiModelProperty(value = "星级签约流程 10:邀约已发送，20：调查问卷完成 30：支付身份认证完成，40：数据审核完成，45: 考试完成，50：电子签约完成，60：结束", name = "signStep")
    private Integer signStep;

    @ApiModelProperty(value = "支付账户类型  1-自认证企业 2-自认证个体工商户 3-乐税个体工商户", name = "accountType")
    private Integer accountType;

    @ApiModelProperty(value = "问卷调查状态 10:已填 20：未填", name = "surveyStat")
    private Integer surveyStat;

    @ApiModelProperty(value = "审核状态 0:待审核 10:审核通过 20:审核失败", name = "auditStat")
    private Integer auditStat;

    @ApiModelProperty("审核人")
    private String auditBy;

    @ApiModelProperty("审核结果描述信息")
    private String auditDesc;

    @ApiModelProperty("审核拒绝时的弹框文案信息")
    private String rejectedShowDoc;

    @ApiModelProperty("审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime auditTime;

    @ApiModelProperty("邀请过期时间")
    @JsonFormat(pattern = "yyyy.MM.dd", timezone = "GMT+8")
    private LocalDateTime expireDate;

    @ApiModelProperty("问卷调查ID")
    private Long surveyId;

    @ApiModelProperty("考试ID")
    private Long starExamId;
}
